package day6;

public class Find {
    public static void main(String[] args) {
        int nums[]={1,7,3,5,4};
        int index=findTwo(nums);
        System.out.println("第二大元素的下标："+index);

    }
    public static int findTwo(int nums[]){
        int max=nums[0];
        int secondMax=Integer.MIN_VALUE;
        int indexMax=0;
        int indexSecondMax=0;
        for (int i=0;i<nums.length;i++){
            if (nums[i]>max){   //如果发现比max大
                secondMax=max;  //将原来的值赋给secondMax
                max=nums[i];//新的最大值赋给max
                indexSecondMax=indexMax; //保存之前最大值的下标
                indexMax=i;  //保存最新发现的最大知的下标
            }else if (nums[i]>secondMax){  //如果比最大的小，但是比第二大的大
                secondMax=nums[i];
                indexSecondMax=i;
            }
        }
        System.out.println("第二大元素："+secondMax);
        return indexSecondMax;
    }
}
